/*
 * lib2Desa - Another 2D game library in C++
 * Copyright (C) 2009 Erivaldo Xavier de Lima Filho
 *
 * This program is free software and is distributed under GNU General Public License version 3. You can modify and/or redistribute
 * it under the terms of GPL version 3 or posterior version. This program comes with NO WARRANTY, for more details, see LICENSE,
 * or <http://www.gnu.org/licenses>.
 *
 * Contact info:
 *
 *	Erivaldo Xavier de Lima Filho, desadoc@gmail.com
 *
 */

#ifndef _COLLISIONMESSAGE_HPP
#define _COLLISIONMESSAGE_HPP

#include "Core/IMessage.hpp"
#include "Core/Rect.hpp"

#ifndef _NO_NAMESPACE
namespace lib2Desa {
#endif

class CollisionMessage : public IMessage
{

public:

	enum CM_TYPE
	{
		CM_NONE,
	};

private:
	
	CM_TYPE type;
	const Rect rect;
	
public:

	CollisionMessage(const Rect& r)
	: type(CM_NONE), rect(r)
	{
		
	}
	
	CM_TYPE getType(void) const
	{
		return type;
	}
	
	IEvent::EVENT_TYPE getEventType(void) const
	{
		return IEvent::ET_COLLISION;
	}
	
	const Rect& getRect(void) const
	{
		return rect;
	}
};

#ifndef _NO_NAMESPACE
}
#endif

#endif /*CollisionMessage.hpp included*/
